<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .tab {
        margin: 0 auto;
        width: 800px;
        padding-top: 20px;
      }
      .tab_list {
        height: 50px;
        border-bottom: 1px solid red;
      }
      .tab_list ul {
        padding-left: 0px;
        height: 50px;
      }
      .tab li {
        display: inline-block;
        box-sizing: border-box;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
        height: 50px;
        line-height: 50px;
        margin: 0;
      }
      .item {
        display: none;
      }
      .current {
        background-color: brown;
        color: white;
      }
    </style>
  </head>
  <body>
    <div class="tab">
      <div class="tab_list">
        <ul>
          <li>商品介绍</li>
          <li>规格与包装</li>
          <li>售后保障</li>
          <li>商品评价</li>
          <li>手机社区</li>
        </ul>
      </div>
      <div class="tab_con">
        <div class="item" style="display: block">商品介绍模块内容</div>
        <div class="item">规格与包装模块内容</div>
        <div class="item">售后保障模块内容</div>
        <div class="item">商品评价模块内容</div>
        <div class="item">手机社区模块内容</div>
      </div>
    </div>

    <script>
      // 选项卡，点击某一个模块，当前底色变红，其余不变（排他思想）修改类名的方式
      // 1、获取元素
      var tab_list = document.querySelector(".tab_list");
      var lis = tab_list.querySelectorAll("li");
      console.log(lis);
      var items = document.querySelectorAll(".item");
      //for循环绑定点击事件
      for (var i = 0; i < lis.length; i++) {
        // 开始给5个li设置索引号
        lis[i].setAttribute("index", i);
        lis[i].onclick = function () {
          // 干掉所有人 其余的li清除 class这个类
          for (var i = 0; i < lis.length; i++) {
            lis[i].className = "";
          }
          //留下我自己
          this.className = "current";
          // 2、显示内容模块
          var index = this.getAttribute("index"); //先获得当前点击选项卡的索引值
          // console.log(index);
          //将其余的item ,div隐藏
          for (var i = 0; i < items.length; i++) {
            items[i].style.display = "none";
          }
          //2.再显示对应index下的模块
          items[index].style.display = "block";
        };
      }
    </script>
  </body>
</html>
